Package-level declarations

Types

Link copied to clipboard

LightNovelReader 插件接口 所有插件需实现此接口, 并使用@Plugin注解标注元数据 支持依赖注入

Link copied to clipboard
@Target(allowedTargets = [AnnotationTarget.CLASS])
annotation class Plugin(val name: String, val version: Int, val versionName: String, val author: String, val description: String, val updateUrl: String, val apiVersion: Int)

用于标注插件的元数据。

Link copied to clipboard

插件相关常量

Link copied to clipboard
class PluginContext(val packageName: String, val dataDir: File, val pluginFile: File, assetDir: File)

插件运行时的上下文对象 宿主会将此对象注入到插件中,供插件访问它的资源和文件目录